package com.zf.zfed.audit.data

/**
 * 熄屏时间选项数据类
 */
data class ScreenTimeoutOption(
    val displayName: String,
    val value: Int // 以秒为单位
)

/**
 * 熄屏时间选项管理类
 */
object ScreenTimeoutOptions {
    
    val options = listOf(
        ScreenTimeoutOption("永不", 0),
        ScreenTimeoutOption("15秒", 15),
        ScreenTimeoutOption("30秒", 30),
        ScreenTimeoutOption("1分钟", 60),
        ScreenTimeoutOption("2分钟", 120),
        ScreenTimeoutOption("5分钟", 300),
        ScreenTimeoutOption("10分钟", 600),
        ScreenTimeoutOption("30分钟", 1800)
    )
    
    /**
     * 根据值获取显示名称
     */
    fun getDisplayNameByValue(value: Int): String {
        return options.find { it.value == value }?.displayName ?: "30秒"
    }
    
    /**
     * 根据显示名称获取值
     */
    fun getValueByDisplayName(displayName: String): Int {
        return options.find { it.displayName == displayName }?.value ?: 30
    }
    
    /**
     * 获取所有显示名称列表
     */
    fun getAllDisplayNames(): List<String> {
        return options.map { it.displayName }
    }
}
